// pages/edit-info/info-edu/info-edu.js
// pages/mine/mine.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    min: 0,
    max: 500,
    //页面数据
    data:{
      school: "",
      major: "",
      degree: "",
      startTime: "",
      endTime: "",
      experience: "",
    },
    getid:"",
    // 时间选择器参数
    type: 2,
    startYear: 2000,
    endYear: 2050,
    cancelColor: "#888",
    color: "#90d7ec",
    setDateTime: "2020/04/23",
    result: "",
    select: "1",
  },
  // 显示时间选择器
  show: function (e) {
    console.log(e)
    this.setData({
      cancelColor: "#888",
      color: "#90d7ec",
      setDateTime: "2020/04/23",
      startYear: 2000,
      endYear: 2050,
      select: e.currentTarget.dataset.id
    })
    this.dateTime.show();
  },
  // 改变时间
  change: function (e) {
    if(this.data.select == '1'){
      this.setData({
        'data.startTime': e.detail.result
      })
    }
    if (this.data.select == '2') {
      this.setData({
        'data.endTime': e.detail.result
      })
    }
  },
  
  // 修改函数封装
  mofifyData(){
    var _this = this
    wx.showModal({
      title: '提示',
      content: '确定修改信息吗？',
      confirmColor: "#90d7ec",
      success(res) {
        if (res.confirm) {
          console.log(_this.data.data)
          // 提交添加信息
          let openid = app.getCache('openid')
          const db = wx.cloud.database()
          const _ = db.command
          db.collection('users')
          .where({
            _openid: openid
          }).update({
            data:{
              ['otherInfoList.'+[0]]: {
                'oClass': 'item',
                'itemTittle': '教育经历',
                'experienceList': [{..._this.data.data}]
              },
              'percentage': _.inc(10)
            },
            success(res){
              app.globalData.userInfo.otherInfoList[0] = {
                'oClass': 'item',
                'itemTittle': '教育经历',
                'experienceList': [{..._this.data.data}]
              }
              wx.showToast({
                title: '修改成功',
                icon: "success",
                duration: 1500
              })
              setTimeout(()=>{
                wx.navigateBack()
              },1500)
            },
            fail(err){}
          })
        }
      }
    })
  },
  // 表单提交和重置
  formSubmit: function (e) {
    // 表单赋值
    console.log(e)
    for (let key in e.detail.value) {
      this.setData({
        ['data.' + key + '']: e.detail.value[key]
      })
    }
    for (let key in this.data.data) {
      if (this.data.data[key] == '') {
        wx.showToast({
          title: '请填写完整的信息再提交',
          icon: 'none',
        })
        return
      }
    }
    //修改
    console.log('修改')
    this.mofifyData()
    console.log('form发生了submit事件，携带数据为：', e.detail.value)
  },
  formReset: function () {
    console.log('form发生了reset事件')
  },
  // 输入在校经历
  inputs: function (e) {
    var value = e.detail.value;
    var len = parseInt(value.length);
    if (len > this.data.max) return;

    this.setData({
      currentWordNumber: len,
      experience: value
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.dateTime = this.selectComponent("#tui-dateTime-ctx")
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var _this = this
    this.setData({
      data: app.globalData.userInfo.otherInfoList[0].experienceList[0]
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})